package com.zl.cms.web;

import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.Map;

/**
 * User: zl email:c3tc3tc3t@126.com Date: 14-4-1 Time: 下午12:10 解uploadify 上传文件时，
 * flash会自己从创建session，使用户登录的session为null，所以此类用来存储用户的session
 */
public class CmsSessionContext {
  private static final Map<String, HttpSession> ctx = new HashMap<>();

  private CmsSessionContext() {}

  public static void addSession(HttpSession session) {
    ctx.put(session.getId(), session);
  }

  public static void removeSession(HttpSession session) {
    ctx.remove(session.getId());
  }

  public static void removeSession(String sid) {
    ctx.remove(sid);
  }

  public static HttpSession getSession(String sid) {
    return ctx.get(sid);
  }
}
